package com.librelato.tela;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.librelato.bean.FornecedorBean;
import com.librelato.negocio.FornecedorServico;
import com.librelato.tela.datamodel.FornecedorDataModel;

@ViewScoped
@ManagedBean
public class FornecedorModalPesquisaTela {

	private String descricao;

	private String valorCombo;

	private FornecedorServico<FornecedorBean> fornecedorServico;

	private FornecedorDataModel listaFornecedor;

	public static FornecedorBean fornecedor;

	public FornecedorModalPesquisaTela() {
		fornecedorServico = new FornecedorServico<FornecedorBean>();
		listaFornecedor = new FornecedorDataModel(
				new ArrayList<FornecedorBean>());
		fornecedor = new FornecedorBean();
	}

	public void pesquisarFornecedor() {
		try {
			Map<String, String> param = new HashMap<String, String>();
			if (descricao != null && !"".equals(descricao.trim())
					&& valorCombo != null && !"".equals(valorCombo)) {
				param.put(valorCombo, descricao);
				this.listaFornecedor = new FornecedorDataModel(
						this.fornecedorServico.buscaFornecedor(param));
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getValorCombo() {
		return valorCombo;
	}

	public void setValorCombo(String valorCombo) {
		this.valorCombo = valorCombo;
	}

	public FornecedorServico<FornecedorBean> getFornecedorServico() {
		return fornecedorServico;
	}

	public void setFornecedorServico(
			FornecedorServico<FornecedorBean> fornecedorServico) {
		this.fornecedorServico = fornecedorServico;
	}

	public FornecedorDataModel getListaFornecedor() {
		return listaFornecedor;
	}

	public void setListaFornecedor(FornecedorDataModel listaFornecedor) {
		this.listaFornecedor = listaFornecedor;
	}

	public FornecedorBean getFornecedor() {
		return fornecedor;
	}
	@SuppressWarnings("static-access")
	public void setFornecedor(FornecedorBean fornecedor) {
		this.fornecedor = fornecedor;
	}

}
